<?php
namespace app\yangxt_forum\controller;
use think\Controller;
class User extends Controller
{
    public function showSec()
    {
        $re = db("section")
            ->order("sname desc")
            ->select();
        return ($re); 
    }
    // 渲染登录页面
    public function login()
    {
        // 查询板块
        $re = $this->showSec();
        // 传递参数给模板页面，渲染模板页面
        return view("",["sec"=>$re]);
    }
    // 1803010340 执行登录验证
    public function doLogin()
    {
        // 获取表单的用户名和密码
        $unick = input("unick");
        $upa = md5(input("upa"));
        // 组织链式操作，执行登录验证查询
        $re = db("user")
            ->where("unick",$unick)
            ->where("upa",$upa)
           
            ->find();
        if ($re == null) {
            $re = db("user")
                ->where("unick",$unick)
                ->where("upa",$upa)
               
                ->find();
        }
        // 利用if-else结构，判断查询结果，组织跳转
        if ($re != null) 
        {
            // 成功分支，跳转首页
            session("unick",$unick);
            session("uimg",$re["uimg"]);
            $this->success("登录成功,欢迎您：".session("unick"),"yangxt_forum/index/index");
        }
        else
        {
            // 失败分支，跳转到登录页面
            $this->error("登录失败！","yangxt_forum/user/login");
        }
    }
    // 渲染注册页面
    public function reg()
    {
        // 查询板块
        $re = $this->showSec();
        // 传递参数给模板页面，渲染模板页面
        return view("",["sec"=>$re]);
    }
    // 执行注册处理
    public function doReg()
    {
        // 动态配置
        config('database.username','change');
        config('database.password','66666666');
        // 准备数据
       $data = [
            'unick' => input("unick"),
            'upa' => md5(input("upa")),
            'uemail' => input("uemail"),
            'utel' => input("utel"),
            'uimg' => '1.jpg'
       ];
       // 查询帐号是否存在
       $unick = input("unick");
       $re1 = db("user")
            ->where("unick",$unick)
            ->find();
            session("unick",$unick);
        // 提示，跳转
        if($re1 !== null)
        {
            // 成功
            $this->error("帐号：".session("unick")."已经存在！");
        }
        else
        {
            $re2 = db("user")
                -> insert($data);
            if ($re2 == 1) 
            {
                $this -> success("帐号：".session("unick")."已经注册成功","yangxt_forum/user/login");
            }
            else
            {
                $this -> error("注册失败！");
            }
        }
    }
    // 渲染联系我们页面
    public function contact()
    {
        // 查询板块
        $re = $this->showSec();
        // 传递参数给模板页面，渲染模板页面
        return view("",["sec"=>$re]);
    }
    // 定义miss路由的方法
    public function missError()
    {
        $this->error("你访问的页面不存在！","yangxt_forum/index/index");
    }
}
